////////////////////////////////////////////////////////////////////////////////
//
//	This file is part of Woozox, see <http://code.google.com/p/woozox/>.
//
//	Copyright 2008-2009 Florian David
//
//	Woozoo is free software: you can redistribute it and/or modify
//	it under the terms of the GNU Lesser General Public License as 
//	published by the Free Software Foundation, either version 3 of 
//	the License, or (at your option) any later version.
//
//	Woozoo is distributed in the hope that it will be useful,
//	but WITHOUT ANY WARRANTY; without even the implied warranty of
//	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
//	GNU General Public License for more details.
//
//	You should have received a copy of the GNU Lesser General Public 
//	License along with Woozoo. If not, see <http://www.gnu.org/licenses/>.
//
////////////////////////////////////////////////////////////////////////////////
package org.woozoo.xhtml.extended
{
	import org.woozoo.xhtml.core.API;
	import org.woozoo.xhtml.extended.base.EXDocument;
	import org.woozoo.xhtml.extended.base.ImgElement;
	import org.woozoo.xhtml.extended.base.LinkElement;

	public class EXAPI extends API
	{
		private static var __instance : EXAPI;		
		
		/**
		 * Singleton getter
		 * 
		 * @return The singleton
		 * */
		public static function getInstance() : EXAPI {
			if (!__instance) {
				_instanciable = true;
				__instance = new EXAPI();
				_instanciable = false;
			}
			return __instance;
		}
		
		/**
		 * @private
		 * */
		public function EXAPI() : void {
			defaultDocumentClass = EXDocument;
			addElementClassByTagName('img', ImgElement);
			addElementClassByTagName('a', LinkElement);
			
			// TODO : SWFELEMENT + VIDEOELEMENT
			//addElementClassByTagName(
			_construct();
		}
	}
}